Astro 6.3 | Astro
Astro 6.3 | Astro
https://astro.build/_astro/og-astro-6.3.gUhshfLT.jpg
Experimental: Advanced Routing
リクエストパイプラインを完全に制御できる高度ルーティングを実験的に導入
個別ハンドラの合成・順序制御が可能
Hono など外部フレームワークを組み込み可能
fetch handler pattern(Cloudflare Workers / Deno / Bun / Hono と同型)を採用
任意のパスを別サービスへプロキシし、残りを Astro が処理する構成が可能
従来の固定順序(middleware → actions → i18n → rendering)から脱却し、任意順序でハンドラを構成できる
利用可能なハンドラ: astro / trailingSlash / redirects / sessions / actions / middleware / pages / cache / i18n
External Image Redirect Support
リモート画像最適化時、最大10回のリダイレクトを追跡するよう改善
リダイレクトチェーン内のすべての URL を image.remotePatterns / image.domains で検証
許可されていないホストに到達した場合はサイレント失敗ではなくエラーを投げる
SVG image processing disabled by default
Sharp による SVG → PNG/WebP 変換がデフォルト無効化
SVG 内のスクリプト等による潜在的リスクが理由
SVG を画像最適化パイプラインに渡すとエラーを投げるように変更
旧挙動に戻すには image.dangerouslyProcessSVG: true を設定
SVG をコンポーネントとしてインポートする場合は影響なし
AstroCookies.consume()
新しい consume() メソッドを追加
Cookie を「消費済み」としてマークし、Set-Cookie ヘッダー値を返す
消費後に set() を呼ぶと警告を出す仕様に変更
旧 AstroCookies.consume(cookies) は非推奨だが後方互換のため残存